Efficient Caching Techniques for Server Network Acceleration

نویسندگان

  • Li Zhao
  • Srihari Makineni
  • Ramesh Illikkal
  • Ravi Iyer
  • Laxmi Bhuyan
چکیده

A majority of server applications such as web server, database, E-mail, storage, etc. process a lot of network data, making them very network I/O intensive. TCP/IP is the most commonly used network protocol by these applications. TCP/IP runs over Ethernet, which is the de-facto Local Area Network (LAN) protocol. Rapid growth of Internet-enabled applications has resulted in development of faster Ethernet network technologies (from 100 Mbps to 1 and 10 Gbps). This sudden jump in Ethernet speeds necessitates TCP/IP processing to scale proportionately so that the server applications can ultimately benefit. This turns out to be a big challenge for server platforms, given that the CPU and memory speeds improve at a slower rate (tracking Moore’s law). Work done in the past has shown that TCP/IP processing, especially the receive side, is very memory intensive and therefore limits achievable network throughput considerably. To understand this, we have done a thorough cache characterization of TCP/IP processing. Results from this work have pointed out that only a small fraction of TCP/IP data (TCB and hash nodes) exhibits temporal locality, while the majority (descriptors, protocol headers, and payload) exhibits no temporal locality and thus generates a lot of memory accesses. To address these issues, we use two caching techniques in this paper: (1) Cache Region Locking (CRL) with Automatic-Actions, and (2) Cache Region Prefetching (CRP). We describe these techniques and analyze their performance benefits. To measure performance benefits, we implemented these caching techniques in an execution-driven CPU simulator and applied these to a Free BSD TCP/IP stack. Our simulation results show that the proposed caching techniques improve TCP/IP performance up to 65% by reducing the memory stall time.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improve Replica Placement in Content Distribution Networks with Hybrid Technique

The increased using of the Internet and its accelerated growth leads to reduced network bandwidth and the capacity of servers; therefore, the quality of Internet services is unacceptable for users while the efficient and effective delivery of content on the web has an important role to play in improving performance. Content distribution networks were introduced to address this issue. Replicatin...

متن کامل

Running head: INTEGRATING CACHING TECHNIQUES IN CDNS USING A CLASSIFICATION APPROACH Integrating Caching Techniques in CDNs using a Classification Approach

Content Delivery Networks (CDNs) provide an efficient support for serving “resourcehungry” applications while minimizing the network impact of content delivery as well as shifting the traffic away from overloaded origin servers. However, their performance gain is limited since the storage space in CDN’s servers is not used optimally. In order to manage their storage capacity in an efficient way...

متن کامل

Integrating Caching Techniques in CDNs using a Classification Approach

Content Delivery Networks (CDNs) provide an efficient support for serving “resource-hungry” applications while minimizing the network impact of content delivery as well as shifting the traffic away from overloaded origin servers. However, their performance gain is limited since the storage space in CDN’s servers is not used optimally. In order to manage their storage capacity in an efficient wa...

متن کامل

Hybrid Content Networking Architecture

Content delivery networks (CDNs) can be defined in many ways. Basically CDNs are intelligent networks that understand the type of content request, where to find it, and how to deliver it in an efficient way. Now the network to be intelligent enough to do all this requires specialized techniques both at the application level as well as the network level. Caching of requested objects enhances the...

متن کامل

Engineering Highly Accessed Web Sites for Performance

This paper describes techniques for improving performance at Web sites which receive significant traffic. Poor performance can be caused by dynamic data, insufficient network bandwidth, and poor Web page design. Dynamic data overheads can often be reduced by caching dynamic pages and using fast interfaces to invoke server programs. Web server acceleration can significantly improve performance a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004